package com.zyht.common;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;


/**
 * <b>描述：</b>	向前端输出基类<br/>
 * <b>作者：</b>Bob <br/>
 * <b>修改日期：</b>2016年5月19日 - 上午10:19:52<br/>
 */
public abstract class AbsPrintBaseController extends AbsBaseController{


	/**
	 * <b>作者:</b> Bob<br/>
	 * <b>修改时间：</b>2016年5月19日 - 上午10:12:51<br/>
	 * <b>功能说明：</b>	向客户端输出json<br/>
	 * @param response
	 * @param str
	 */
	protected final void writeJson(HttpServletResponse response, String json){
		response.setContentType("application/json;charset=UTF-8");
		write(response, json);
	}
	
	/**
	 * <b>作者:</b> Bob<br/>
	 * <b>修改时间：</b>2016年5月19日 - 上午10:12:51<br/>
	 * <b>功能说明：</b>	向客户端输出html<br/>
	 * @param response
	 * @param str
	 */
	protected final void writeHtml(HttpServletResponse response, String str){
		response.setContentType("text/html;charset=UTF-8");
		write(response, str);
	}
	
	/**
	 * <b>作者:</b> Bob<br/>
	 * <b>修改时间：</b>2016年5月19日 - 上午10:12:51<br/>
	 * <b>功能说明：</b>	向客户端输出html<br/>
	 * @param response
	 * @param str
	 */
	protected final void writeJavascript(HttpServletResponse response, String script){
		response.setContentType("text/javascript;charset=UTF-8");
		write(response, script);
	}
	
	protected final void writeText(HttpServletResponse response, String text){
		response.setContentType("text/plain;charset=UTF-8");
		write(response, text);
	}
	
	private void write(HttpServletResponse response, String str){
		PrintWriter pw;
		try {
			pw = response.getWriter();
			pw.write(str);
			pw.flush();
		} catch (IOException e) {
			logger.error("发生IO异常!");
		}
	}
}
